Characterizing and Enhancing the Performance of Sound Synthesis Applications on Pentium III
نویسندگان
چکیده
Computationally intensive applications such as sound synthesis, animation, scientific computation, can take advantage of table-lookup interpolation to reduce computation and execution time. When designing table-lookup interpolation, application writers face various choices such as table size and interpolation mechanism (linear, quadratic, etc). The better the interpolation, the more intensive the computation, and as a result, often computationally least expensive mechanism is chosen, compromising quality for performance. In our project, we characterize the performance a particular kind of streaming application: sound synthesis oscillator. We determine the existing performance bottlenecks in this application, and investigate the effectiveness of using Streaming SIMD Extension (SSE) instruction set in this application. We demonstrate that the SSE-enhanced code can deliver performance improvement when ratio of computation to memory operations is favorable. In particular, in case of quadratic interpolation, we show a 27% performance increase as compared to the best alternative version that does not use SSE. Further, we demonstrate that the additional penalty of using quadratic interpolation is reduced to 11% as compared to linear interpolation, when using SSE. This compares favorably to 50% penalty in case when SSE is not used. This provides a much more favorable trade-off in the application design space. Introduction Table-lookup interpolation is an old but still important technique in many computation-intensive programs like sound synthesis [Roads], key-frame animation [Burtnyk+], and scientific computations [Ueberhuber]. The technique is especially effective in replacing the computation of expressions where there is limited range of input values and such expressions are costly to evaluate directly. The most common usage of table-lookup interpolation is to restore the curve of the continuous signal from limited amount of sampled data. However, there are a lot of factors can affect the performance of this straightforward method. As normally it is impossible to restore the exact signal, table-lookup interpolation introduces the error which results in noise. Error can be reduced by increasing the table size and/or by increasing the quality of the interpolation. But both of these also affect the signal computation cost. In addition, general purpose processors like Pentium series are not particularly good at either random access to main memory or interpolation, but these operations are at the core of tablelookup interpolation.
منابع مشابه
Synthesis and characterization of Alumina (Al2O3) nanoparticles prepared by simple sol-gel method
Alumina is one of the most widely used ceramic materials as catalysts, catalyst supports and absorbents, and also wear resistant coating. This study focused on fabricating and characterizing of alumina ceramic nanoparticles fabricated using new and simple sol-gel method. Aluminium oxide (Al2O3) nanoparticles were synthesized by iron (III) nitrate 9-hydrate as precursor. Physicochemical properti...
متن کاملمروری بر برخی از کاربردهای آیروژل در صنایع دفاعی
Aerogel is a unique nanoparticle that has grown dramatically in the world of chemistry over the past few decades. Aerogel features: Very low density, ultra-porous surface, sound and heat absorber, and super hydrophobic. Depending on the type of aerogels and their synthesis methods, different applications in military industries such as: Explosives, Rocket fuels, thermal insulation, sound insulat...
متن کاملSynthesis and characterization of Alumina (Al2O3) nanoparticles prepared by simple sol-gel method
Alumina is one of the most widely used ceramic materials as catalysts, catalyst supports and absorbents, and also wear resistant coating. This study focused on fabricating and characterizing of alumina ceramic nanoparticles fabricated using new and simple sol-gel method. Aluminium oxide (Al2O3) nanoparticles were synthesized by iron (III) nitrate 9-hydrate as precursor. Physicochemical properti...
متن کاملExpressive Musical Icons
Recent research on the analysis and synthesis of music performance has resulted in tools for the control of the expressive content in automatic music performance [1]. These results can be relevant for applications other than performance of music by a computer. In this work it is presented how the techniques for enhancing the expressive character in music performance can be used also in the desi...
متن کاملCharacterizing the Performance of Data Management Systems on the Pentium 4 Hyper-Threaded Architecture
As the information acquisition and processing applications take greater roles in our everyday life, database management systems are growing in importance. Database management systems have traditionally exhibited poor cache performance and large memory footprints, therefore performing only at a fraction of their ideal execution and exhibiting low processor utilization. Previous research has stud...
متن کامل